cssprovider: Fix a memory leak in load_internal
authorTimm Bäder <mail@baedert.org>
Sat, 6 Jul 2019 07:50:07 +0000 (09:50 +0200)
committerTimm Bäder <mail@baedert.org>
Sat, 6 Jul 2019 07:50:07 +0000 (09:50 +0200)
We create a new GBytes but never unref it.

gtk/gtkcssprovider.c

index 6d6571b59b1eeccac6286c118457bdfa2f1a2941..4943be01f1189eebb72bb6819afe081c1ecd35a2 100644 (file)
@@ -1118,6 +1118,8 @@ gtk_css_provider_load_internal (GtkCssProvider *self,
 
       if (parent == NULL)
         gtk_css_provider_postprocess (self);
+
+      g_bytes_unref (bytes);
     }
 }
 
@@ -1149,8 +1151,8 @@ gtk_css_provider_load_from_data (GtkCssProvider  *css_provider,
 
   gtk_css_provider_reset (css_provider);
 
+  g_bytes_ref (bytes);
   gtk_css_provider_load_internal (css_provider, NULL, NULL, bytes);
-
   g_bytes_unref (bytes);
 
   gtk_style_provider_changed (GTK_STYLE_PROVIDER (css_provider));